package org.shoukaiseki.supersaiyan.generator.ocgt.util;

import org.shoukaiseki.supersaiyan.common.utils.reflect.ReflectUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import java.util.List;

/** com.wangbao.ocgt.util.WangbaoTemplateUtils
 * <br>
 * @author shoukaiseki
 * ブログ http://www.shoukaiseki.top/<br>
 * E-メール jiang28555@Gmail.com<br>
 * @date 2021-04-08 00:41:23<br>
 */
public class SksTemplateUtils {

    public static final Logger logger= LoggerFactory.getLogger(SksTemplateUtils.class);

    /**
     * list 中是否存在 对象属性为 propName ,值为 propValue 的数据
     * @param list
     * @param propName
     * @param propValue
     * @return
     */
    public static boolean listHasValue(List<?> list, String propName, String propValue) {
        if (list==null) {
            return false;
        }
        for (Object o : list) {

            Object fieldValue = ReflectUtils.getFieldValue(o, propName);
            if(fieldValue!=null&& fieldValue.equals(propValue)){
                logger.debug("propName={},propValue={}",propName,propValue);
                return true;
            }
        }
        return false;
    }

}
